_MMPAGING_FILE

//0x120 bytes (sizeof) struct _MMPAGING_FILE { ULONGLONG Size; //0x0 ULONGLONG MaximumSize; //0x8 ULONGLONG MinimumSize; //0x10 ULONGLONG FreeSpace; //0x18 ULONGLONG PeakUsage; //0x20 ULONGLONG HighestPage; //0x28 ULONGLONG FreeReservationSpace; //0x30 struct _FILE_OBJECT* File; //0x38 struct _MMMOD_WRITER_MDL_ENTRY** Entry; //0x40 ULONG NumberOfModWriterEntries; //0x48 union _SLIST_HEADER PfnsToFree; //0x50 struct _UNICODE_STRING PageFileName; //0x60 struct _MI_PAGING_FILE_SPACE_BITMAPS* Bitmaps; //0x70 ULONG AllocationBitmapHint; //0x78 ULONG LargestAllocationCluster; //0x7c ULONG RefreshAllocationCluster; //0x80 ULONG LastRefreshAllocationCluster; //0x84 ULONG ReservedClusterSizeAggregate; //0x88 ULONG MaximumRunLengthInBitmaps; //0x8c struct _RTL_RB_TREE BitmapsCacheLengthTree; //0x90 struct _RTL_RB_TREE BitmapsCacheLocationTree; //0xa0 struct _LIST_ENTRY BitmapsCacheFreeList; //0xb0 struct _MI_PAGEFILE_BITMAPS_CACHE_ENTRY* BitmapsCacheEntries; //0xc0 union { ULONG ToBeEvictedCount; //0xc8 ULONG HybridPriority; //0xc8 }; USHORT PageFileNumber:4; //0xcc USHORT WsSwapPagefile:1; //0xcc USHORT NoReservations:1; //0xcc USHORT VirtualStorePagefile:1; //0xcc USHORT SwapSupported:1; //0xcc USHORT NodeInserted:1; //0xcc USHORT StackNotified:1; //0xcc USHORT BackedBySCM:1; //0xcc USHORT SpecialPurposeMemory:1; //0xcc USHORT Spare0:3; //0xcc UCHAR AdriftMdls:1; //0xce UCHAR Spare1:7; //0xce UCHAR IgnoreReservations:1; //0xcf UCHAR Spare2:7; //0xcf ULONG PageHashPages; //0xd0 ULONG PageHashPagesPeak; //0xd4 struct _MI_PAGE_HASH* PageHash; //0xd8 VOID* FileHandle; //0xe0 volatile LONG SpinLock; //0xe8 struct _RTL_AVL_TREE FlowThroughReadRoot; //0xf0 struct _MI_PARTITION* Partition; //0xf8 union { struct _RTL_BALANCED_NODE FileObjectNode; //0x100 struct _RTL_RB_TREE ExtentsTree; //0x100 }; };